/**
 * 定义工程中所有需调用的API接口地址：
 *     1、所有接口地址必须以服务器为分组的形式进行配置
 *     2、不允许在业务代码中直接使用接口地址
 * 便于接口的同一维护修改：
 *     1、接口名称必须使用有正确含义的单词定义
 *     2、命名规范遵循驼峰命名法
 */
import request from '@/common/request/index.js'
export default {
  // 获取用户列表
  queryUserList (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      url: '/plan/user/queryUserList',
      method: 'GET',
      data: {
        ...param
      }
    })
  },
  // 添加用户
  addUser (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      url: '/plan/user/addUser',
      data: {
        ...param
      }
    })
  },
  // 更改用户状态(不传JSON)
  toggleUserStatus (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      url: '/plan/user/toggleUserStatus',
      // 需要把JSON对象的参数转换为URL参数
      JSON2String: true,
      data: {
        ...param
      }
    })
  },
  // 删除用户(不传JSON)
  deleteUser (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      url: '/plan/user/deleteUser',
      // 需要把JSON对象的参数转换为URL参数
      JSON2String: true,
      data: {
        ...param
      }
    })
  },
  // 重置用户密码(不传JSON)
  resetPassword (param) {
    return request({
      message: '系统繁忙，请稍后再试',
      url: '/plan/user/resetPassword',
      // 需要把JSON对象的参数转换为URL参数
      JSON2String: true,
      data: {
        ...param
      }
    })
  },
};